package xcf.data.session;

import xcf.data.model.Configuration;
import xcf.data.model.MapperStatement;

import java.beans.IntrospectionException;
import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
import java.util.List;

public interface IExecutor {
    <E> List<E> query(Configuration configuration, MapperStatement statement, Object... params) throws SQLException, ClassNotFoundException, NoSuchFieldException, IllegalAccessException, InstantiationException, IntrospectionException, InvocationTargetException, Exception;
}
